package com.wz.jiangsu.bean.entity;

import cn.hutool.json.JSONObject;
import lombok.Data;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

/**
 * @program: nvsaEngine
 * @author: wangzhou
 * @create: 2023-12-18 12:15
 * @description:
 **/
@Data
public abstract class AbstractSecurityEventDataCommonDtoToES {
    /**
     * 数据类型
     */
    @Field(type = FieldType.Text)
    public String dataType;

    /**
     * Agent IP，用于唯一标识Agent
     */
    @Field(type = FieldType.Text)
    public String agentIp;

    /**
     * 数据发送的时间戳
     */
    @Field(type = FieldType.Long)
    public Long ts;

    /**
     * 本次数据包的唯一ID标识
     */
    @Field(type = FieldType.Text)
    public String uuid;

    /**
     * “1-1”
     */
    @Field(type = FieldType.Text)
    public String seq;

    /**
     * 具体数据内容，根据不同的日志有不同的数据结构
     */
    @Field(type = FieldType.Nested)
    public JSONObject payload;

    /**
     * 事件分类
     */
    @Field(type = FieldType.Text)
    public String eventType;

    /**
     * 事件分级
     */
    @Field(type = FieldType.Integer)
    public Integer eventLevel;
}
